package com.ilink.groundservice.service.AiX;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ilink.groundservice.entity.VO.AiX.AiXResultResponse;
import com.ilink.ilinkapi.dto.ground.AiX.AiXAreaFilterRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXResultInsertRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXResultUpdateRequest;
import com.ilink.ilinkcommon.domain.R;
import org.springframework.web.multipart.MultipartFile;

public interface AiXResultService {
  //具体功能在Impl中实现，在controller中使用，所有需要的类在PO,VO，DTO中定义
  IPage<AiXResultResponse> getResults(AiXAreaFilterRequest request);

  R insertResult(AiXResultInsertRequest request);

  R updateResult(AiXResultUpdateRequest request);

  R updateResultCover(MultipartFile file, Long resultId, Long areaId);

  void deleteResult(Long resultId);

  AiXResultResponse getResult(Long resultId);

}
